#include <system/StringFunctions.h>

#include <stdio.h>

namespace liba {
namespace system {

int _vsnprintf_s(char * _DstBuf, size_t _SizeInBytes, size_t _MaxCount, const char * _Format, va_list _ArgList)
{
#if !defined( IPHONE_VERSION ) && !defined( ANDROID_NDK ) && !defined( MARMALADE )
	return ::_vsnprintf_s(_DstBuf, _SizeInBytes, _MaxCount, _Format, _ArgList);
#else
	return ::vsnprintf(_DstBuf, _SizeInBytes, _Format, _ArgList);
#endif
}

int _snprintf(char * _DstBuf, size_t _MaxCount, const char * _Format, ...)
{
	va_list argptr;
	va_start(argptr, _Format);
#if !defined( IPHONE_VERSION ) && !defined( ANDROID_NDK ) && !defined( MARMALADE )
	return _vsnprintf(_DstBuf, _MaxCount, _Format, argptr);
#else
	return vsnprintf(_DstBuf, _MaxCount, _Format, argptr);
#endif
	va_end(argptr);
}

} // namespace system
} // namespace liba